// gulp的入口文件

// exports.foo = done => {
//     // 在最新的gulp中，取消了同步代码模式。约定我们每个任务都必须是一个异步任务。
//     // 当任务完成之后，我们需要通过调用回调函数或者其他的方式去标记这个任务已经完成
//     console.log('foo tasks working~')

//     done() // 任务完成
// }

// exports.default = done => {
//     console.log("defalut task working~")
//     done()
// }

// const gulp = require('gulp')
// gulp.task('bar', done => {
//     console.log('bar working~');
//     done()
// })
// // 控制台执行： yarn gulp bar

const { series, parallel } = require('gulp')

const task1 = done => {
  setTimeout(() => {
    console.log('task1 working~')
    done()
  }, 1000)
}

const task2 = done => {
  setTimeout(() => {
    console.log('task2 working~')
    done()
  }, 1000)  
}

const task3 = done => {
  setTimeout(() => {
    console.log('task3 working~')
    done()
  }, 1000)  
}

// 让多个任务按照顺序依次执行
exports.foo = series(task1, task2, task3)

// 让多个任务同时执行
exports.bar = parallel(task1, task2, task3)